package classfile

/*
用于计算方法的各个形参名称和信息
*/
type MethodParametersAttribute struct {
	parametersCount uint16
	parameters      []*parameter
}

func (self *MethodParametersAttribute) readInfo(reader *ClassReader) {
	self.parametersCount = reader.readUint16()
	self.parameters = make([]*parameter, self.parametersCount)
}

type parameter struct {
	cp          ConstantPool
	nameIndex   uint16
	accessFlags uint16
}

func (self *parameter) getName() string {
	return self.cp.getUtf8(self.nameIndex)
}

func (self *parameter) getAF(reader *ClassReader) {
	self.accessFlags = reader.readUint16()
}
